///**
// * Copyright (C) 2012 The SkyTvOS Project
// *
// * Version     Date           Author
// * ─────────────────────────────────────
// *           2016-7-16         yellowlgx
// *
// */
//
//package com.skyworth.ui.blurbg;
//
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.util.concurrent.ExecutorService;
//import java.util.concurrent.Executors;
//
//import android.content.Context;
//import android.content.Intent;
//import android.content.SharedPreferences;
//import android.content.pm.PackageManager.NameNotFoundException;
//import android.graphics.Bitmap;
//import android.graphics.Bitmap.CompressFormat;
//import android.text.TextUtils;
//
///**
// * @ClassName ThemeUtil
// * @Description TODO (write something)
// * @author yellowlgx
// * @date 2016-7-16
// * @version TODO (write something)
// */
//public class ThemeUtil
//{
//    public static final String THEME_SHARE_NAME = "theme_bg"; // share文件名称
//    public static final String TARGET_PACKAGE_NAME = "com.skyworth.skygrid";// 目标数据程序的包名
//    private final static String THEME_CHAGE_BROADCAST = "com.skyworth.broadcast.themechange";
//
//    private String curTheme = "theme_1";
//
//    /**
//     * 下载Image的线程池
//     */
//    private ExecutorService mImageThreadPool = null;
//
//    private static class ThemeUtilHolder
//    {
//        private static final ThemeUtil INSTANCE = new ThemeUtil();
//    }
//
//    private ThemeUtil()
//    {
//    };
//
//    public static final ThemeUtil getInstance()
//    {
//        return ThemeUtilHolder.INSTANCE;
//    }
//
//    private Context getTargetContext(Context context) throws NameNotFoundException
//    {
//        return context.createPackageContext(TARGET_PACKAGE_NAME, Context.CONTEXT_IGNORE_SECURITY);
//    }
//
//    public SharedPreferences getTargetPreferences(Context context) throws NameNotFoundException
//    {
//        SharedPreferences preferences = getTargetContext(context).getSharedPreferences(
//                THEME_SHARE_NAME, Context.MODE_WORLD_READABLE | Context.MODE_MULTI_PROCESS);
//        return preferences;
//    }
//
//    public String getCurTheme(Context context) throws NameNotFoundException
//    {
//        String curTheme = null;
//        SharedPreferences preferences = getTargetPreferences(context);
//        curTheme = preferences.getString("cur_theme", "theme_1");
//        return curTheme;
//    }
//
//    public boolean setCurTheme(Context context, String theme) throws NameNotFoundException
//    {
//        SharedPreferences preferences = getTargetPreferences(context);
//        curTheme = preferences.getString("cur_theme", "theme_1");
//        if (TextUtils.equals(curTheme, theme))
//        {
//            return true;
//        }
//        SharedPreferences.Editor mEditor = preferences.edit();
//        mEditor.putString("cur_theme", theme);
//        curTheme = theme;
//        return mEditor.commit();
//    }
//
//    /**
//     * 获取线程池的方法，因为涉及到并发的问题，我们加上同步锁
//     *
//     * @return
//     */
//    public ExecutorService getThreadPool()
//    {
//        if (mImageThreadPool == null)
//        {
//            synchronized (ExecutorService.class)
//            {
//                if (mImageThreadPool == null)
//                {
//                    mImageThreadPool = Executors.newFixedThreadPool(1);
//                }
//            }
//        }
//        return mImageThreadPool;
//    }
//
//    /**
//     * 保存Image的方法
//     *
//     * @param fileName
//     * @param bitmap
//     * @throws IOException
//     */
//    public void savaBitmap(final Context context, final Bitmap bitmap)
//    {
//        if (bitmap == null)
//        {
//            return;
//        }
//        getThreadPool().execute(new Runnable()
//        {
//            @Override
//            public void run()
//            {
//                try
//                {
//                    final String path = context.getApplicationContext().getFilesDir()
//                            .getAbsolutePath();
//                    File folderFile = new File(path);
//                    if (!folderFile.exists())
//                    {
//                        folderFile.mkdir();
//                    }
//                    String filePath = path + File.separator + curTheme + ".png";
//                    File file = new File(filePath);
//                    if (!file.exists())
//                    {
//                        FileOutputStream fos = new FileOutputStream(file);
//                        bitmap.compress(CompressFormat.PNG, 100, fos);
//                        file.createNewFile();
//                        fos.flush();
//                        fos.close();
//                        bitmap.recycle();
//                    }
//                    Intent intent = new Intent();
//                    intent.setAction(THEME_CHAGE_BROADCAST);
//                    intent.putExtra("path", filePath);
//                    context.sendBroadcast(intent);
//                } catch (IOException e)
//                {
//                    e.printStackTrace();
//                }
//            }
//        });
//    }
//}
